import { View, StyleSheet, KeyboardAvoidingView, ScrollView, ActivityIndicator, } from "react-native"; import { Text } from "@/components/ui/Text"; import { useState } from "react"; import { router, useLocalSearchParams, Stack } from "expo-router"; import { Card } from "@/components/ui/Cards"; import { TextArea } from "@/components/ui/Input"; import { Button } from "@/components/ui/Button"; import { Section, SectionHeader } from "@/components/ui/Sections"; import { Spacing, Typography, Colors, BorderRadius } from "@/constants/theme"; import { Ionicons, MaterialIcons } from "@expo/vector-icons"; import { useUpdateTrigger, useTrigger } from "@/hooks"; import { CategoryChips, CategoryOption } from "@/components/ui/CategoryChips"; import { TriggerCategory } from "@/constants/triggers"; import { TRIGGER_CATEGORY_DEFINITIONS } from "@/constants/trigger-categories"; import { TimePicker } from "@/components/ui/TimePicker"; import type { Trigger } from "@/lib/api"; const TRIGGER_CATEGORIES: CategoryOption[] = TRIGGER_CATEGORY_DEFINITIONS.map((d) => ({ label: d.label, value: d.id, icon: , })); export default function EditTrigger() { const { id } = useLocalSearchParams<{ id: string }>(); const { data: trigger, isLoading } = useTrigger(id); if (isLoading) { return ( ); } if (!trigger) { return null; } return ; } function EditTriggerForm({ id, trigger }: { id: string; trigger: Trigger }) { const updateTrigger = useUpdateTrigger(); const [moment, setMoment] = useState(new Date(trigger.moment)); const [comment, setComment] = useState(trigger.comment || ""); const [category, setCategory] = useState(trigger.category); const save = async () => { const data = { moment, comment, category, }; await updateTrigger.mutateAsync({ id: String(id), payload: data }); router.back(); }; return ( Editar Gatilho Atualize os dados do acontecimento Você pode editar este registro nos primeiros 5 minutos após a criação.